package com.wsh.entity.generator;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 代码生产配置实体类
 */
@Data
@TableName("util_gen_conf")
public class GenConfEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(type = IdType.UUID)
    private String configId;

    /**
     * 表名
     */
    private String tableName;

    /**
     * 主键
     */
    private Integer isPk;

    /**
     * 列名
     */
    private String colName;

    /**
     * 字段类型
     */
    private String colType;

    /**
     * 展示标签
     */
    private String label;

    /**
     * 表格显示
     */
    private Boolean isTable;

    /**
     * 筛选显示
     */
    private Boolean isSearch;

    /**
     * 筛选格式
     */
    private String searchType;

    /**
     * 表单显示
     */
    private Boolean isForm;

    /**
     * 表单格式
     */
    private String formType;

    /**
     * 日期格式
     */
    private String dateRule;

    /**
     * 字典类型
     */
    private String dictType;

    /**
     * 是否校验空值
     */
    private Boolean notBlank;

    /**
     * 最短校验
     */
    @TableField(fill = FieldFill.UPDATE)
    private Integer minLength;

    /**
     * 最长校验
     */
    @TableField(fill = FieldFill.UPDATE)
    private Integer maxLength;

    /**
     * 正则校验
     */
    private String regexpRule;

    /**
     * 配置时间
     */
    private Date updateTime;

    /**
     * 字段长度
     */
    private Integer columnLength;
}
